<?php
## 8、if判断和switch

$uname='admin'; // 用户名
$upwd='1234561'; // 密码

// 判断登录是否成功
if($uname=='admin' && $upwd=='123456'){
    echo '登录成功！';
}else{
    echo '登录失败';
}
echo '<hr>';
echo  '分别判断用户名密码是否正确<br>';
if($uname!='admin'){
    echo '用户名有误';
}else if ($upwd!='123456'){
    echo '密码有误';
}else{
    echo '用户名密码正确';
}

echo '<hr>';
echo  'if嵌套<br>';

if($uname=='admin'){
    if($upwd=='123456'){
        echo  '用户名密码正确';
    }else{
        echo '用户名正确，密码有误';
    }
}else{
    echo '用户名有误';
}

// 定义变量，值为1-5之间的整数， 然后把变量的值转为对应的中文数字输出
echo '<hr>';
$num=1; // 1=一  2=二   3=三
echo ' 用if实现';
if($num==1){
    echo '一';
}elseif($num==2){
    echo  '二';
}else{
    echo 'num的值不是1-5';
}

echo '<hr>';
echo ' 用switch实现<br>';
switch ($num){
    case 1:  // 当num=1的时候
        echo '一';
        break;  // 每一个case语句结束后必须加 break;
    case 2:
        echo '二';
        break;  // 每一个case语句结束后必须加 break;
    case 3:
        echo '三';
        break;  // 每一个case语句结束后必须加 break;
    case 4:
        echo '四';
        break;  // 每一个case语句结束后必须加 break;
    case 5:
        echo '五';
        break;  // 每一个case语句结束后必须加 break;
    default:
        echo 'num的值不是1-5';
        break;  // 每一个case语句结束后必须加 break;
}
echo '<hr>';
// 输出每个月对应的天数   （1、3、5、7、8、10、12）31  （4、6、9、11）30  （2）28
$yue=3;
switch ($yue){
    case 1: case 3: case 5: case 7: case 8: case 10: case 12:
        echo 31;
        break;
    case 2:
        echo 28;
        break;
    case 4: case 6: case 9: case 11:
        echo 30;
        break;
    default:
        echo '月份输入有误';
        break;  // 每一个case语句结束后必须加 break;
}
echo "<hr>";
## 9、for和forecast
// 计算1-100 的和
$sum=0;
for($i=1; $i<=100 ; $i++){
    $sum+=$i;
}
echo '1-100 的和='.$sum;
echo "<hr>";
// 计算1-100 偶数的和
$sum1=0;
for($i=1; $i<=100; $i++){
    // 判断 i 是否为偶数
    if($i%2==0){ // 取余  5/4=1....1   2/2=1...0      3/2=1....1     4/2=2...0
        $sum1+=$i; // sum1=2+4=6+6=12
    }
//    echo $i."<br>";
}
echo '<br>1-100 偶数的和='.$sum1;
echo "<hr>";
// 计算1-10 3的倍数的和
$sum3=0;
for($i=0;$i<=20;$i=$i+2){
    if($i%3==0){
        $sum3=$sum3+$i;  // $sum3+=$i
    }
    echo $i.",";
}
//echo $sum3;
/*
 *   1-10 偶数和的计算
 *  循环次数 10
 *  起始位置：1     结束位置11   循环次数=结束位置-起始位置=10
 *
 *
 *
 *
 */




/*
 * 程序（代码）执行流程分三种
 *   顺序执行
 *   分支结构
 *   循环结构
 *
 */

/*
 * 循环四要素
 *
 *  起始位置（起始条件）
 *  结束位置（循环条件）
 *  循环变量
 *  循环体
 *
 *  死循环
 *
 */
$sum=0;
//  定义循环变量  结束位置
//  起始位置    循环条件   改变循环变量
//for($i=1;      $i<=100 ; $i++){
//    // 循环体
//    $sum+=$i;
//}
echo '<hr>输出数组arr1内容<br>';
$arr1=[11,22,33,12,45,78,12,23,56,89,13,14,15,169];
// 用循环依次输出数组的每一个元素的值

for($i=0;$i< count($arr1); $i++){
    echo $arr1[$i].',';
}
echo '<hr>输出数组arr2内容<br>';
$arr2=['name'=>'张三','sex'=>'男','age'=>18,'tel'=>'158'];
//for($i=0;$i< count($arr2); $i++){
//    echo $arr2[$i].',';
//}
// 增强for循环
foreach ( $arr2 as $key=>$value ){
    echo $key.'=>'.$value.',';
}

for($i=100;$i>0;$i--){
    echo $i.'-';
}


## 10、函数